package com.itheima.service;

import com.itheima.dto.MenuDTO;
import com.itheima.vo.MenuChildrenVO;
import com.itheima.vo.MenuVO;

import java.util.List;

public interface SysMenuService {
    /**
     * 获取所有菜单数据
     *
     * @return {@link List}<{@link MenuChildrenVO}>
     */
    List<MenuChildrenVO> getAllMenusData();

    /**
     * 添加菜单
     *
     * @param menuDTO 菜单d到
     */
    void addMenu(MenuDTO menuDTO);

    /**
     * 删除菜单
     *
     * @param id id
     */
    void deleteMenu(Integer id);

    /**
     * 更新菜单
     *
     * @param menuDTO 菜单d到
     */
    void updateMenu(MenuDTO menuDTO);

    /**
     * 获取菜单数据
     *
     * @param id id
     * @return {@link MenuVO}
     */
    MenuVO getMenuData(Integer id);
}
